package com.ke.jun.bg.testpetpackmvvm.ui.fragment

import android.os.Bundle
import com.ke.jun.bg.testpetpackmvvm.R
import com.ke.jun.bg.testpetpackmvvm.app.appViewModel
import com.ke.jun.bg.testpetpackmvvm.app.base.BaseFragment
import com.ke.jun.bg.testpetpackmvvm.app.ext.init
import com.ke.jun.bg.testpetpackmvvm.app.ext.initMain
import com.ke.jun.bg.testpetpackmvvm.app.ext.interceptLongClick
import com.ke.jun.bg.testpetpackmvvm.app.ext.setUiTheme
import com.ke.jun.bg.testpetpackmvvm.databinding.FragmentMainBinding
import com.ke.jun.bg.testpetpackmvvm.viewmodel.state.MainViewModel
import kotlinx.android.synthetic.main.fragment_main.*

/**
 * 描述　:项目主页Fragment
 */
class MainFragmnet : BaseFragment<MainViewModel,FragmentMainBinding>() {
    override fun layoutId()= R.layout.fragment_main

    override fun initView(savedInstanceState: Bundle?) {
        mBinding.mainViewpager.initMain(this)
        mBinding.mainBottom.init {
            when(it){
                R.id.menu_main ->mainViewpager.setCurrentItem(0,false)
                R.id.menu_project ->mainViewpager.setCurrentItem(1,false)
                R.id.menu_system ->mainViewpager.setCurrentItem(2,false)
                R.id.menu_public ->mainViewpager.setCurrentItem(3,false)
                R.id.menu_me ->mainViewpager.setCurrentItem(4,false)
            }
        }

        mainBottom.interceptLongClick(R.id.menu_main,R.id.menu_project,R.id.menu_system,R.id.menu_public,R.id.menu_me)
    }

    override fun createObserver() {
        appViewModel.appColor.observeInFragment(this){
            setUiTheme(it,mainBottom)
        }
    }
}